// 1. 引入模块
const mongoose = require('mongoose');

// 2. 连接数据库
const str = 'mongodb://127.0.0.1:27017/chenwei';
mongoose.connect(str, { useNewUrlParser: true });

// 3. 注册事件
mongoose.connection.on('open', () => {

    // 4. 创建文档结构对象
    // 可以一眼知道关于这个对象的字段有哪些描述(类似于表结构中的表头)
    // Schema  [ˈskimə]  关于一个集合的字段描述
    const Stars = mongoose.Schema({
        name: String,
        age: Number,
        hobby: Array,
        isMarry: Boolean,
        brith: Date
    })

    // 5. 创建真实的模型对象 - Model  一般代表数据的意思
    const StarsModel = mongoose.model('popstar', Stars);

    // 6. 删除数据
    // StarsModel.deleteOne({ age: 20 }, (err, data) => {
    //     if (err) throw err;

    //     console.log('删除成功：', data);
    //     mongoose.connection.close();
    // })

    // 6.1 删除多项数据 - 参数1：需要表述过滤的规则
    // { age: { $gt: 20 } }   $gt  大于  $lt  小于
    StarsModel.deleteMany({ age: { $gt: 20 } }, (err, data) => {
        if (err) throw err;

        console.log('删除成功：', data);
        mongoose.connection.close();
    })


})
// 处理失败的事件
mongoose.connection.on('error', () => {

})